import java.sql.ResultSet;
import java.sql.SQLException;


public class BezeroKudeatzailea {
	//Singleton patroia
	private static BezeroKudeatzailea instantzia = new BezeroKudeatzailea();
	
	private BezeroKudeatzailea(){
		
	}
	
	public static BezeroKudeatzailea getInstantzia() {
		return instantzia;
	}
	
	public Bezeroa bezeroaKontsultatu(String nan) {

		Bezeroa b;	
		String izena;
		String abizena;
		String helbidea;
		int telefonoa;
		
		DBKudeatzailea dbk = DBKudeatzailea.getInstantzia();
		
		String k1 = "SELECT izena, abizena, telefonoa, helbidea" + " FROM bezeroak"
		+ " WHERE NAN = '" + nan +"'" ;

	
		ResultSet rs = dbk.execSQL(k1);
		
		try {
			rs.next();

			izena= rs.getString("izena");
			abizena= rs.getString("abizena");
			helbidea= rs.getString("helbidea");
			telefonoa= rs.getInt("telefonoa");
			
			b = new Bezeroa(nan, izena, abizena, telefonoa, helbidea);
		
			rs.close();

		} catch (SQLException e) {
			// Emaitza hutsa izango da beraz nan edo pasahitza okerrak dira
			b = null;
			try {
				EIDatuEzZuzena dialog = new EIDatuEzZuzena();
				
			} catch (Exception ex) {
				ex.printStackTrace();
			}


		}
		return b;
	}
	
	public void bezeroaGehitu(Bezeroa b){
		
		String nan = b.getNan();
		String izena = b.getIzena();
		String abizena= b.getAbizena();
		String helbidea = b.getHelbidea();
		int telefonoa = b.getTelefonoa();
		
		DBKudeatzailea dbk = DBKudeatzailea.getInstantzia();
		
		String k1 = "INSERT INTO bezeroak (NAN, izena, abizena, telefonoa, helbidea)"
			+ " VALUES ('" + nan +"','" + izena +"','" + abizena +"','" + telefonoa +"','" + helbidea +"')" ;

	
		dbk.execSQL(k1);
		
	}
	
	public void bezeroaEzabatu(String nan){
		DBKudeatzailea dbk = DBKudeatzailea.getInstantzia();
		
		String k1 = "DELETE FROM bezeroak"
		+ " WHERE NAN = '" + nan +"'" ;

		dbk.execSQL(k1);
	}
}
